import pymysql

# 1. 连接MySQL服务器（无需指定具体数据库，仅连接服务器）
try:
    # 替换为你的MySQL配置
    db = pymysql.connect(
        host="localhost",  # 主机地址（远程服务器填IP）
        user="root",       # 用户名
        password="677787", # 密码
        port=3306          # 端口（默认3306，可省略）
    )

    # 2. 创建游标（用于执行SQL语句）
    cursor = db.cursor()

    # 3. 执行SQL：查看所有数据库
    cursor.execute("SHOW DATABASES;")  # 执行查询

    # 4. 获取结果（fetchall()获取所有结果，返回元组列表）
    databases = cursor.fetchall()
    print("所有数据库：")
    for db_name in databases:
        print(db_name[0])  # 每个元素是元组，取第一个值

except Exception as e:
    print("连接或查询失败：", e)

finally:
    # 5. 关闭游标和连接（释放资源）
    if 'cursor' in locals():
        cursor.close()
    if 'db' in locals():
        db.close()